//收货地址管理的API
import {
  requestAPI, // 统一封装的请求函数
  baseUrl // 请求API地址
} from '../util/request'




//请求所有的收货地址列表
export function getAllAddressList() {
  return new Promise((resolve,reject)=>{
    requestAPI({
      url: baseUrl + "address/getAddress",
      method: "get"
    }).then((res)=>{
      console.log("请求所有收货地址列表结果:",res);
        if (res.code===2000) {
          resolve(res.data.addressList)
        }else{
          reject()
        }
    }).catch((err)=>{
      console.log("请求收货地址列表异常:",err);
      reject(err)
    })
  })
}

//选择某一个收货地址为当前使用地址
export function selectAddress(id) {
  return requestAPI({
      url:baseUrl+"address/setDefaultAddress",
      method:'post',
      data:{id},
      header:{
        ['content-type']:"application/x-www-form-urlencoded"
      }
  })
}
/**
 * 保存收货地址
 * @param {params} 要保存的收货地址对象 
 */
export function saveAddress(params) {
  return requestAPI({
    url: baseUrl+"address/saveAddress",
    method: "post",
    data: params,
  })
}
/**
 * 删除收货地址
 * @param {*id} 要删除的收货地址的id 
 */
export function deleteAddress(id) {
  return requestAPI({
    url:baseUrl+"address/delAddress",
    data:{id},
    method:"post",
    header:{
      ['content-type']:"application/x-www-form-urlencoded"
    }
  })
}

/**
 * 请求用户的默认收货地址
 */
export function getDefaultAddress(){
  return new Promise((reslove,reject)=>{
    requestAPI({
      url:baseUrl + "address/getDefaultAddress"
    }).then(res=>{
      console.log("请求用户默认的收货地址成功！",res.data);
      reslove(res.data)
    }).catch(err=>{
      console.log("请求用户默认的收货地址失败！",err);
      reject(err)
    })
  })
}